import csv
import matplotlib.pyplot as plt
from datetime import  datetime

filename="sitka_weather_2021_simple.csv"

with open(filename) as f:
    reader=csv.reader(f)
    header_row=next(reader)#因为此处读取了第一行，所以下面的for循环是从第二行开始读取的。
#提取最高温度
    dates,highs,lows=[],[],[]
    for row in reader:
        current_date=datetime.strptime(row[2],"%Y-%m-%d")#datetime里面的strptime方法可以解析日期，第一个参数是所需日期的字符串，第二个实参是日期格式。
        high = int(row[4])
        low=int(row[5])
        highs.append(high)
        dates.append(current_date)
        lows.append(low)

plt.style.use("classic")
fig,ax=plt.subplots()
ax.plot(dates,highs,color="red",alpha=0.5)#plot方法是用来绘制折线图的。
ax.plot(dates,lows,color="blue",alpha=0.5)#alpha用来指定颜色的透明度。
ax.fill_between(dates,highs,lows,facecolor="orange")#fill_between方法可以用来填充颜色
ax.set_title("Daily High and Low Temperatures,July ",fontsize=24)
ax.set_xlabel("",fontsize=16)
fig.autofmt_xdate()#用来绘制清晰的日期标签，以免重叠。
ax.set_ylabel("Temperature",fontsize=16)
ax.tick_params(labelsize=16)

plt.show()
